package com.yupi.yupicturebackend.model.dto.ai;

import lombok.Data;

import java.io.Serializable;

/**
 * AI风格转换配置
 *
 * @author yupi
 */
@Data
public class AIStyleConfig implements Serializable {

    /**
     * 风格名称
     */
    private String styleName;

    /**
     * 风格强度 (0.0-1.0)
     */
    private Double strength = 0.7;

    /**
     * 是否保留原图特征
     */
    private boolean preserveOriginal = true;

    /**
     * 风格参考图片URL
     */
    private String styleReferenceUrl;

    /**
     * 风格类型 (artistic, photographic, anime, cartoon)
     */
    private String styleType = "artistic";

    /**
     * 色彩保真度 (0.0-1.0)
     */
    private Double colorFidelity = 0.5;

    /**
     * 细节保留程度 (0.0-1.0)
     */
    private Double detailPreservation = 0.6;

    /**
     * 风格混合模式
     */
    private String blendMode = "normal";

    private static final long serialVersionUID = 1L;
}
